#用for循环做99乘法表
#
#for循环语句做正向顺序99乘法表 
for j in range(1,10):			#定义1-9的列向数
	for i in range(1,j+1):		#定义1-9的行数
		print("{}*{}={:<4}".format(i,j,i*j),end="")	
	print("")


print("="*70)

#for循环语言做正向倒叙99乘法表
for j in range(9,0,-1):
	for i in range(1,j+1):
		print("{}*{}={:<4}".format(i,j,i*j),end="")
	print("")

print("-"*70)

print('')
#for循环语言做正向倒叙99乘法表  自我实践
##自己改变从小到大的顺序
for j in range(1,10):
	for i in range(j,0,-1):
		print("{}*{}={:<4}".format(i,j,i*j),end="")
	print("")

print("="*70)
#自己改变从大到小的顺序 从后往前的顺序  *镜像*
for j in range(9,0,-1):
	for i in range(j,0,-1):
		print("{}*{}={:<4}".format(i,j,i*j),end="")
	print("")

print("-"*70)

print('')


#for循环做右上对齐到向99乘法表
for i in range(1, 10):           
	for k in range(1, i):        #调整位置
		print(end="       ")     #调整对齐位置
	for j in range(i, 10):       #调整缩进位置
		print("{}*{}={:2}".format(i, j, i*j), end=" ")
	print(" ")

print("="*70)

for i in range(9,0,-1):
	for k in range(1,i):		#调整位置
		print(end="       ")	#调整对齐位置
	for j in range(i,10):		#调整缩进位置
		print("{}*{}={:2}".format(i,j,i*j),end=" ")
	print(" ")

print("-"*70)

print('')

#另一种排序方法
#由9-1的右缩进方法
for i in range(9,0,-1):
	for k in range(i,9):
		print(end="       ")
	for j in range(1,i+1):
		print("{}*{}={:2}".format(i,j,i*j),end=" ")
	print("")

print("="*70)
#for循环做右上对齐到向99乘法表  **镜像**
#由1-9的右缩进方法。
for i in range(1,10):
	for k in range(1,10-i):
		print(end="       ")
	for j in range(1,i+1):
		print("{}*{}={:2}".format(i, j, i*j), end=" ")
	print(" ")